package com.livepass.android.girlspicks.utils;

import android.app.Activity;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;

public final class GestureListener extends SimpleOnGestureListener {

    private static final int SWIPE_THRESHOLD = 100;
    private static final int SWIPE_VELOCITY_THRESHOLD = 100;
    
    private Activity mContext;
    
    public GestureListener(Activity context) {
		this.mContext = context;
	}

    @Override
    public boolean onDown(MotionEvent e) {
        return true;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        boolean result = false;
        try {
            float diffY = e2.getY() - e1.getY();
            float diffX = e2.getX() - e1.getX();
            if (Math.abs(diffX) > (Math.abs(diffY)*2)) {
                if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
                    if (diffX > 0) {
                    	//Toast.makeText(mContext, "onSwipeRight", Toast.LENGTH_SHORT).show();
                    	mContext.finish();
                    } else {
                    	//Toast.makeText(mContext, "onSwipeLeft", Toast.LENGTH_SHORT).show();
                    	//nothing
                    }
                }
            } 

        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return result;
    }
}
